//找出数组 arr 中重复出现过的元素
function duplicates(arr) {
    var elements = new Array;
 
    for(var i  = 0 ; i < arr.length; i ++){
        if(arr.indexOf(arr[i]) != arr.lastIndexOf(arr[i]) && elements.indexOf(arr[i]) == -1){
            elements.push(arr[i])
        }
            
    }
     
    return elements
}

// function duplicates(arr) {
//     let dulp=[];
//     for(i=0;i<arr.length;i++){
//         for(j=arr.length;j>i;j--){
//             if(arr[i]==arr[j] && dulp.indexOf(arr[i])==-1){
//                 dulp.push(arr[i]); 
//             }    
//         }
//     }
//     return dulp;
// }


//找出重复的次数并且放到map
function duplicates2(arr) {
    var c=new Map();
 
    for(var i  = 0 ; i < arr.length; i ++){
        count=0;
        if(arr.indexOf(arr[i]) != arr.lastIndexOf(arr[i]) && c.has(arr[i])){   
                count=c.get(arr[i]);
                count++;
        }
        c.set(arr[i],count);
            
    }
    return c
}

let arr1=[5,1, 2, 2, 3, 4, 2, 2,3,4,1,4,5,6];
arr2=duplicates2(arr1);
console.log(arr2);
// console.log(c);
// //找出数组 arr 中重复出现过的元素并且它的次数
// function dupl(arr){

// }